// ListKCPD1.h: interface for the CListKCPD class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LISTKCPD1_H__1790C957_9BD4_4EF1_882D_5D2280BAA3F4__INCLUDED_)
#define AFX_LISTKCPD1_H__1790C957_9BD4_4EF1_882D_5D2280BAA3F4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "BaseList.h"

class CListKCPD : public CBaseList  
{
public:
	bool CancelTheItem(const int & item);
	bool DeleteSelected();
	bool CheckTheItem(const int& item);
	bool CheckAll();
	void PreOnEditChar(const int& item,const  int& subitem, UINT& key);
	int IsSelected(const int& item);
	void OnESC(const int& item, const int& subitem);
	int FindKc(const int& item);
	int CheckKc(const int& item);
	void OnEditUDNPMessage(const int& item, const int& subitem, UINT key);
	bool Create(DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID);
	bool InitValuesFromDB();
	virtual void OnEditKillFocus(const int& item,const int& subitem);
	virtual bool OnEditReturn(const int& item,const int& subitem);
	virtual void OnEditSetFocus(const int& item,const int& subitem);
	virtual void OnNewEditChange(const int& item,const int& subitem);
	CListKCPD();
	virtual ~CListKCPD();

	enum{NONE=0,NOCK=1,NOID=2,NONAME=3,NOWRONG=4};

	CStringList*				m_pstrlistKc;
	CStringList					m_strlistNo;
	int							m_iTheItemState[100];
	int							m_iKcSelected[100];

};

#endif // !defined(AFX_LISTKCPD1_H__1790C957_9BD4_4EF1_882D_5D2280BAA3F4__INCLUDED_)
